package cn.demoncat.web;

import cn.demoncat.util.dingtalk.DingTalkUtil;
import cn.demoncat.util.web.annotation.ApiController;
import cn.demoncat.util.web.annotation.PostJsonMapping;
import org.springframework.web.bind.annotation.RequestBody;

import javax.annotation.Resource;
import java.util.Map;

/**
 * 钉钉 API
 *
 * @author 延晓磊
 * @since 2023年03月23日
 */
@ApiController
public class DingTalkApi {

    @Resource
    private DingTalkUtil dingTalkUtil;

    /**
     * 事件订阅
     *
     * @param signature
     * @param timestamp
     * @param nonce
     * @param body
     * @return
     *
     * @author 延晓磊
     * @since 2023年03月23日
     */
    @PostJsonMapping("/dingtalk")
    public String callback(String signature, String timestamp, String nonce, @RequestBody Map<String,String> body){
        return dingTalkUtil.callback(signature, timestamp, nonce, body);
    }

}
